package com.ruoyi.wms.domain.bo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 日期范围订单统计业务对象
 *  - 某个月份的每天出入库记录统计
 *  - 某一年的每个月出入库记录统计
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DateRangeOrderCountBo implements Serializable {
    private LocalDateTime date = LocalDateTime.now(); // 日期
    private Integer granularity = 0; // 操作类型 0: 按天统计 1: 按月统计 2: 按年统计 3-最近7天
    private Integer orderType = 0; // 出库入库移库类型 0: 入库 1: 出库 2: 移库
    private Integer optType = 0; // 业务类型: 0:全部 1： 生产入库/销售出库 2: 采购入库/销售出库 3: 退货入库/生产出库 4: 归还入库
    private Integer orderStatus = 1; // 订单状态 -1：作废 0：未处理 1: 已处理
}
